package com.xtzn.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xtzn.mapper.IAppleAccountMapper;
import com.xtzn.mapper.entity.AppleAccount;
import com.xtzn.service.IAppleAccountService;
import com.xtzn.vo.DataRequest;

/**
 * 功能描述: <br>
 * **
 * 
 * @author zyw
 * @version [版本号, 2018年4月12日]
 */
@Service
public class AppleAccountServiceImpl implements IAppleAccountService {

	@Autowired
	private IAppleAccountMapper appleAccountDao;
	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public List<AppleAccount> selectAppleAccountByPageIndex(DataRequest dataRequest) {
		// TODO Auto-generated method stub
		return appleAccountDao.selectAppleAccountByPageIndex(dataRequest);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public AppleAccount selectAppleAccountById(Integer id) {
		// TODO Auto-generated method stub
		return appleAccountDao.selectAppleAccountById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int updateAppleAccountContent(AppleAccount appleAccount) {
		// TODO Auto-generated method stub
		return appleAccountDao.updateAppleAccountContent(appleAccount);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int updateAppleAccountStatus(Integer userId) {
		// TODO Auto-generated method stub
		return appleAccountDao.updateAppleAccountStatus(userId);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int deleteById(Integer id) {
		// TODO Auto-generated method stub
		return appleAccountDao.deleteById(id);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int deleteBatchById(List<Integer> list) {
		// TODO Auto-generated method stub
		return appleAccountDao.deleteBatchById(list);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月12日]
	 */
	@Override
	public int insertAppleAccount(AppleAccount appleAccount) {
		// TODO Auto-generated method stub
		return appleAccountDao.insertAppleAccount(appleAccount);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月16日]
	 */
	@Override
	public List<AppleAccount> selectUsingAppleAccount(Integer userId) {
		// TODO Auto-generated method stub
		return appleAccountDao.selectUsingAppleAccount(userId);
	}



	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月19日]
	 */
	@Override
	public Integer selectCount(DataRequest dataRequest) {
		// TODO Auto-generated method stub
		return appleAccountDao.selectCount(dataRequest);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月28日]
	 */
	@Override
	public List<AppleAccount> selectAppleAccountByCountry(AppleAccount appleAccount) {
		// TODO Auto-generated method stub
		return appleAccountDao.selectAppleAccountByCountry(appleAccount);
	}

	/**
	 * 功能描述: <br>
	 * **
	 *
	 * @author zyw
	 * @version [版本号, 2018年4月29日]
	 */
	@Override
	public Integer updateAppleAccountByLua(Integer id) {
		// TODO Auto-generated method stub
		return appleAccountDao.updateAppleAccountByLua(id);
	}

}
